package com.ruoyi.system.domain.vo;

import java.math.BigDecimal;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;

import java.io.Serializable;

/**
 * 课程信息视图对象 course
 *
 * @author ruoyi
 * @date 2025-06-30
 */
@Data
@ExcelIgnoreUnannotated
public class CourseVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 课程ID
     */
    @ExcelProperty(value = "课程ID")
    private Long courseId;

    /**
     * 课程代码
     */
    @ExcelProperty(value = "课程代码")
    private String courseCode;

    /**
     * 课程名称
     */
    @ExcelProperty(value = "课程名称")
    private String courseName;

    /**
     * 学分
     */
    @ExcelProperty(value = "学分")
    private BigDecimal credit;

    /**
     * 课时
     */
    @ExcelProperty(value = "课时")
    private Long hours;

    /**
     * 授课教师ID
     */
    @ExcelProperty(value = "授课教师ID")
    private Long teacherId;

    /**
     * 教室
     */
    @ExcelProperty(value = "教室")
    private String classroom;

    /**
     * 上课时间
     */
    @ExcelProperty(value = "上课时间")
    private String time;

    /**
     * 学期
     */
    @ExcelProperty(value = "学期")
    private String semester;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;


}
